package com.yuyou.train.lesson.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.yuyou.train.service.api.lesson.entity.Lesson;

@Mapper
public interface LessonMapper {
    int deleteByPrimaryKey(String id);

    int insert(Lesson record);

    Lesson selectByPrimaryKey(String id);

    int updateByPrimaryKeySelective(Lesson record);
    
    Long getMinLessonSort(@Param(value="lessonClassId") String lessonClassId,@Param(value="parentId") String parentId,@Param(value="id") String id);
    
    List<Lesson> findSubjectLesson(
    		@Param(value="lessonClassId") String lessonClassId,
    		@Param(value="subjectId") String subjectId);
    
    List<Lesson> findLessLesson(
    		@Param(value="lessonClassId") String lessonClassId, 
    		@Param(value="subjectId") String subjectId,
    		@Param(value="sort") Long sort);
    
    List<Lesson> findByClassId(String classId);
    
    List<Lesson> findByParentId(String parentId);
    
    List<Lesson> findLessons(
    		@Param(value="lesson") Lesson lesson,
    		@Param(value="noContainIds") List<String> noContainIds);
   

    
    
}